#include "CiudadFuncionHash.h"

CiudadFuncionHash::CiudadFuncionHash(int cant)
{
	this->cantMax=cant;
}

CiudadFuncionHash::~CiudadFuncionHash(void)
{
}
nat CiudadFuncionHash::CodigoDeHash(const Puntero<Ciudad>& ciu) const
{
	nat hashCode=0;
	Cadena  c=ciu->ObtenerNombre();
		for (nat i = 0; i < c.Largo(); i++){
			hashCode = (hashCode + (nat)(c[i]*32^i)%this->cantMax)%this->cantMax;
		}	

	return hashCode;
}
